package $1_1basic;

/**
 * 
 * @author Sean
 * 数组
 */

public class ArrayClass {

	public static void main(String[] args) {
		// 数字数组
		// 5位同学的成绩:
        int[] ns = new int[5];
        ns[0] = 68;
        ns[1] = 79;
        ns[2] = 91;
        ns[3] = 85;
        ns[4] = 62;
        System.out.println(ns.length); // 5
        
        // 数组是引用类型，在使用索引访问数组元素时，如果索引超出范围，运行时将报错。
        // 注意数组是引用类型，并且数组大小不可变。
        int n = 4;
        System.out.println(ns[n]); // 索引n不能超出范围
        
        // 也可以在定义数组时直接指定初始化的元素，这样就不必写出数组大小，而是由编译器自动推算数组大小。
        int[] ns1 = new int[] { 68, 79, 91, 85, 62 };
        System.out.println(ns1.length); // 编译器自动推算数组大小为5
        
        // 还可以进一步简写为:
        int[] ns2 = { 68, 79, 91, 85, 62 };
        
        String[] names = {"ABC", "XYZ", "zoo"};
        String s = names[1];
        names[1] = "cat";
        System.out.println(s); // s是"XYZ"还是"cat"?
        System.out.println(names[1]);
	}

}
